package com.tree.jvm.classloading;

/**
 * package com.tree.jvm.classloading
 * description:
 * -XX:+TraceClassLoading 能看到此操作会导致子类的加载
 *
 * 被动使用类字段演示一
 * 通过子类引用父类的静态字段，不会导致子类初始化
 * @author tree
 * @date 2019-11-12 10:41
 */
public class Test1 {
    public static void main(String[] args) {
        System.out.println(SubClass.value);
    }

}

class SuperClass {

    static {
        System.out.println("Super Class init!");
    }
    /**
     * 如果加了final ， 直接调用父类不会初始化父类
     */
    public static  int value = 123;
//    public final static  int value = 123;
}

class SubClass extends SuperClass {
    static {
        System.out.println("Sub Class init!");
    }
}



